\hypertarget{classsgp4__date}{
\section{Referencia de la Clase sgp4\_\-date}
\label{classsgp4__date}\index{sgp4\_\-date@{sgp4\_\-date}}
}


{\ttfamily \#include $<$sgp4\_\-date.h$>$}

\subsection*{Métodos públicos estáticos}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{classsgp4__date_a3c1affde9b5a9badeec11f39f0fe1552}{jday} (int year, int mon, int day, int hr, int minute, double sec, double \&jd)
\begin{DoxyCompactList}\small\item\em this file contains extra routines needed for the main test program for sgp4. \item\end{DoxyCompactList}\item 
static void \hyperlink{classsgp4__date_a270e3d9269bc498a33fef618016e6d79}{days2mdhms} (int year, double days, int \&mon, int \&day, int \&hr, int \&minute, double \&sec)
\begin{DoxyCompactList}\small\item\em this procedure converts the day of the year, days, to the equivalent month day, hour, minute and second. \item\end{DoxyCompactList}\item 
static void \hyperlink{classsgp4__date_a8bd260e36fb647c9ff8f1c9eefe12f6a}{invjday} (double jd, int \&year, int \&mon, int \&day, int \&hr, int \&minute, double \&sec)
\begin{DoxyCompactList}\small\item\em this procedure finds the year, month, day, hour, minute and second given the julian date. tu can be ut1, tdt, tdb, etc. \item\end{DoxyCompactList}\item 
static double \hyperlink{classsgp4__date_a9f5ce9d110c4cbadb06c9bfeaef28e91}{gstime} (double jdut1)
\begin{DoxyCompactList}\small\item\em Esta función devuelve la posición angular del tiempo sidéreo de Greenwich a través de un día juliano. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Descripción detallada}


Definición en la línea 30 del archivo sgp4\_\-date.h.



\subsection{Documentación de las funciones miembro}
\hypertarget{classsgp4__date_a270e3d9269bc498a33fef618016e6d79}{
\index{sgp4\_\-date@{sgp4\_\-date}!days2mdhms@{days2mdhms}}
\index{days2mdhms@{days2mdhms}!sgp4_date@{sgp4\_\-date}}
\subsubsection[{days2mdhms}]{\setlength{\rightskip}{0pt plus 5cm}void sgp4\_\-date::days2mdhms (int {\em year}, \/  double {\em days}, \/  int \& {\em mon}, \/  int \& {\em day}, \/  int \& {\em hr}, \/  int \& {\em minute}, \/  double \& {\em sec})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__date_a270e3d9269bc498a33fef618016e6d79}


this procedure converts the day of the year, days, to the equivalent month day, hour, minute and second. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em year}]-\/ year 1900 .. 2100 \item[{\em days}]-\/ julian day of the year 0.0 .. 366.0 \item[{\em mon}]output-\/ month 1 .. 12 \item[{\em day}]output-\/ day 1 .. 28,29,30,31 \item[{\em hr}]output-\/ hour 0 .. 23 \item[{\em min}]output-\/ minute 0 .. 59 \item[{\em sec}]output-\/ second 0.0 .. 59.999 \end{DoxyParams}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
procedure days2mdhms

this procedure converts the day of the year, days, to the equivalent month day, hour, minute and second.

algorithm : set up array for the number of days per month find leap year -\/ use 1900 because 2000 is a leap year loop through a temp value while the value is $<$ the days perform int conversions to the correct day and month convert remainder into h m s using type conversions

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units year -\/ year 1900 .. 2100 days -\/ julian day of the year 0.0 .. 366.0

outputs : mon -\/ month 1 .. 12 day -\/ day 1 .. 28,29,30,31 hr -\/ hour 0 .. 23 min -\/ minute 0 .. 59 sec -\/ second 0.0 .. 59.999

locals : dayofyr -\/ day of year temp -\/ temporary extended values inttemp -\/ temporary int value i -\/ index lmonth\mbox{[}12\mbox{]} -\/ int array containing the number of days per month

coupling : none. -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función obtiene el mes, dia, hora, minuto y segundo dado el año y los días. 
\begin{DoxyParams}{Parámetros}
\item[{\em year}]Año. \item[{\em days}]días apartir del año year. \item[{\em mon}]Mes. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em day}]Día. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em hr}]Hora. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em minute}]minutos. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em sec}]segundos. Perderá el valor que tuviera antes de llamar a ésta función. \end{DoxyParams}


Definición en la línea 155 del archivo sgp4\_\-date.cpp.



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__date_a9f5ce9d110c4cbadb06c9bfeaef28e91}{
\index{sgp4\_\-date@{sgp4\_\-date}!gstime@{gstime}}
\index{gstime@{gstime}!sgp4_date@{sgp4\_\-date}}
\subsubsection[{gstime}]{\setlength{\rightskip}{0pt plus 5cm}double sgp4\_\-date::gstime (double {\em jdut1})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__date_a9f5ce9d110c4cbadb06c9bfeaef28e91}


Esta función devuelve la posición angular del tiempo sidéreo de Greenwich a través de un día juliano. 


\begin{DoxyParams}{Parámetros}
\item[{\em jdut1}]Día juliano \end{DoxyParams}
\begin{DoxyReturn}{Devuelve}
el tiempo sidéreo de Greenwich medido en radianes (valores entre 0 t 2pi). 
\end{DoxyReturn}


Definición en la línea 316 del archivo sgp4\_\-date.cpp.

\hypertarget{classsgp4__date_a8bd260e36fb647c9ff8f1c9eefe12f6a}{
\index{sgp4\_\-date@{sgp4\_\-date}!invjday@{invjday}}
\index{invjday@{invjday}!sgp4_date@{sgp4\_\-date}}
\subsubsection[{invjday}]{\setlength{\rightskip}{0pt plus 5cm}void sgp4\_\-date::invjday (double {\em jd}, \/  int \& {\em year}, \/  int \& {\em mon}, \/  int \& {\em day}, \/  int \& {\em hr}, \/  int \& {\em minute}, \/  double \& {\em sec})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__date_a8bd260e36fb647c9ff8f1c9eefe12f6a}


this procedure finds the year, month, day, hour, minute and second given the julian date. tu can be ut1, tdt, tdb, etc. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ 
\begin{DoxyParams}{Parámetros}
\item[{\em jd}]-\/ julian date days from 4713 bc \item[{\em year}]output -\/ year 1900 .. 2100 \item[{\em mon}]output-\/ month 1 .. 12 \item[{\em day}]output-\/ day 1 .. 28,29,30,31 \item[{\em hr}]output-\/ hour 0 .. 23 \item[{\em min}]output-\/ minute 0 .. 59 \item[{\em sec}]output-\/ second 0.0 .. 59.999 \end{DoxyParams}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
procedure invjday

this procedure finds the year, month, day, hour, minute and second given the julian date. tu can be ut1, tdt, tdb, etc.

algorithm : set up starting values find leap year -\/ use 1900 because 2000 is a leap year find the elapsed days through the year in a loop call routine to find each individual value

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units jd -\/ julian date days from 4713 bc

outputs : year -\/ year 1900 .. 2100 mon -\/ month 1 .. 12 day -\/ day 1 .. 28,29,30,31 hr -\/ hour 0 .. 23 min -\/ minute 0 .. 59 sec -\/ second 0.0 .. 59.999

locals : days -\/ day of year plus fractional portion of a day days tu -\/ julian centuries from 0 h jan 0, 1900 temp -\/ temporary double values leapyrs -\/ number of leap years from 1900

coupling : days2mdhms -\/ finds month, day, hour, minute and second given days and year

references : vallado 2007, 208, alg 22, ex 3-\/13 -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función devuelve el año, el mes, el día, la hora, el minuto y el segundo del día juliano pasado por parámetro. 
\begin{DoxyParams}{Parámetros}
\item[{\em jd}]Día juliano. \item[{\em year}]Año. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em mon}]Mes. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em day}]Día. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em hr}]hora. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em minute}]minuto. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em sec}]segundo. Perderá el valor que tuviera antes de llamar a ésta función. \end{DoxyParams}


Definición en la línea 248 del archivo sgp4\_\-date.cpp.



Gráfico de llamadas a esta función:

\hypertarget{classsgp4__date_a3c1affde9b5a9badeec11f39f0fe1552}{
\index{sgp4\_\-date@{sgp4\_\-date}!jday@{jday}}
\index{jday@{jday}!sgp4_date@{sgp4\_\-date}}
\subsubsection[{jday}]{\setlength{\rightskip}{0pt plus 5cm}void sgp4\_\-date::jday (int {\em year}, \/  int {\em mon}, \/  int {\em day}, \/  int {\em hr}, \/  int {\em minute}, \/  double {\em sec}, \/  double \& {\em jd})\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{classsgp4__date_a3c1affde9b5a9badeec11f39f0fe1552}


this file contains extra routines needed for the main test program for sgp4. 

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/

\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
this file contains extra routines needed for the main test program for sgp4. these routines are derived from the astro libraries.

companion code for fundamentals of astrodynamics and applications 2007 by david vallado

(w) 719-\/573-\/2600, email \href{mailto:dvallado@agi.com}{\tt dvallado@agi.com}

current : 7 may 08 david vallado fix sgn changes : 2 apr 07 david vallado fix jday floor and str lengths updates for constants 14 aug 06 david vallado original baseline -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ this procedure finds the julian date given the year, month, day, and time. 
\begin{DoxyParams}{Parámetros}
\item[{\em year}]-\/ year 1900 .. 2100 \item[{\em mon}]-\/ month 1 .. 12 \item[{\em day}]-\/ day 1 .. 28,29,30,31 \item[{\em hr}]-\/ universal time hour 0 .. 23 \item[{\em min}]-\/ universal time min 0 .. 59 \item[{\em sec}]-\/ universal time sec 0.0 .. 59.999 \item[{\em jd}]output -\/ julian date days from 4713 bc \end{DoxyParams}
\begin{DoxyAuthor}{Autor}
david vallado
\end{DoxyAuthor}
procedure jday

this procedure finds the julian date given the year, month, day, and time. the julian date is defined by each elapsed day since noon, jan 1, 4713 bc.

algorithm : calculate the answer in one step for efficiency

author : david vallado 719-\/573-\/2600 1 mar 2001

inputs description range / units year -\/ year 1900 .. 2100 mon -\/ month 1 .. 12 day -\/ day 1 .. 28,29,30,31 hr -\/ universal time hour 0 .. 23 min -\/ universal time min 0 .. 59 sec -\/ universal time sec 0.0 .. 59.999

outputs : jd -\/ julian date days from 4713 bc

locals : none.

coupling : none.

references : vallado 2007, 189, alg 14, ex 3-\/14

-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ Esta función devuelve el día juliano dado por una fecha desde el año hasta el segundo 
\begin{DoxyParams}{Parámetros}
\item[{\em year}]Año. Perderá el valor que tuviera antes de llamar a ésta función. \item[{\em mon}]Mes. \item[{\em day}]Días \item[{\em hr}]Horas \item[{\em minute}]Minutos \item[{\em sec}]Segundos \item[{\em jd}]Día juliano. Perderá el valor que tuviera antes de llamar a ésta función. \end{DoxyParams}


Definición en la línea 83 del archivo sgp4\_\-date.cpp.



Gráfico de llamadas a esta función:



La documentación para esta clase fue generada a partir de los siguientes ficheros:\begin{DoxyCompactItemize}
\item 
\hyperlink{sgp4__date_8h}{sgp4\_\-date.h}\item 
\hyperlink{sgp4__date_8cpp}{sgp4\_\-date.cpp}\end{DoxyCompactItemize}
